//定义日志消息 
#include<iostream>
#include<string>
#include<thread>
#include<vector>
#include"level.hpp"
#include"util.hpp"
namespace lyzlog
{
    struct LogMsg 
    {
        time_t _ctime;//日志时间
        LogLevel::value _level;//日志等级
        size_t _line; //行号
        std::thread::id _tid;//线程tid
        std::string _file;//文件名称
        std::string _logger;//日志器名称
        std::string _payload; //有效载荷

        LogMsg(LogLevel::value level,
        size_t line,
        const std::string file,
        const std::string logger,
        const std::string msg):
        _ctime(util::Date::now()),
        _level(level),
        _line(line),
        _tid(std::this_thread::get_id()),
        _file(file),
        _logger(logger),
        _payload(msg)
        {
        }

    };
}